# 使用Python 3.9作为基础镜像（使用国内镜像源）
FROM  docker.m.daocloud.io/python:3.9-slim

# 设置工作目录
WORKDIR /app

# 设置环境变量
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1

# 安装系统依赖
# 先创建正确的清华镜像源
RUN echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie main" > /etc/apt/sources.list && \
    echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie-updates main" >> /etc/apt/sources.list && \
    echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian-security trixie-security main" >> /etc/apt/sources.list && \
    apt-get update && \
    apt-get install -y --no-install-recommends \
    gcc \
    && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

# 复制requirements.txt文件
COPY requirements.txt .

# 安装Python依赖（使用国内镜像源）
RUN pip install --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

# 移除不必要的依赖（Whisper相关，项目未使用）
# RUN pip install --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple \
#     torch \
#     openai-whisper

# 复制项目代码
COPY . .

# 创建必要的目录
RUN mkdir -p transcripts model_cache temp_chunks

# 暴露端口
EXPOSE 8220

# 启动命令
CMD ["python", "main.py"]